\documentclass[12pt,a4paper]{article}
\title{Individuele opdracht  - PENCIL -}
\author{Kenny Goorts}
\date{26 mei, 2012}
\usepackage{graphicx}
\usepackage[]{makeidx}
\usepackage{cite}
\usepackage{url}
\makeindex
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[L]{Kenny Goorts}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0 pt}


\begin{document}


\maketitle

\newpage

\tableofcontents

\newpage

\section{wat is het}
Pencil is animatie/teken software voor Mac, Windows en Linux. Je kan er de traditionele handgetekende animatie mee tekenen door middel van bitmap\index{bitmap} en vector\index{vector}. Pencil is gratis en het is open source.\cite{Pencil}

\subsection{waarom Pencil?}
Vroeger was het maken van animaties op een notebook zonder Pencil niet zo makkelijk. Tegenwoordig maken computers animatie veel makkelijker, maar er is bijna geen gratis cross-platform software\index{cross-platform software} te verkijgen voor het tekenen van deze traditionele animatie. Daarom is de ontwerper van Pencil zelf begonnen met het zoeken naar een oplossing. Hij heeft een klein programma gevonden, genaamd ``Pencil Planner'' en hij gebruikte deze als basis voor Pencil. Je kan Pencil niet vergelijken met Flash, Pencil is specifiek gemaakt voor het tekenen van traditionele animatie.\cite{Pencil}

\newpage

\section{Handleiding}
\subsection{Algemeen}

Een pencil document heeft verschillende layers. In totaal zijn er 4 verschillende layers.
\begin{enumerate}
\item bitmap image
\item vector image
\item sound 
\item camera
\end{enumerate}

De time line onder aan het scherm toont de lagen die we hebben gemaakt. Een nieuw document bevat standaard een bitmap layer en een vector layer, maar we kunnen altijd layers toevoegen en verwijderen met de plus en de min knop. Figuur 1 is een voorbeeld van de Time line.\cite{key2}

\vspace{10 mm}

\begin{figure}[h!]
\includegraphics[width=1\textwidth]{timeline.jpg}
\caption{time line}
\end{figure}


De namen van de layers kunnen we veranderen door te dubbelklikken op de naam van de layer in de timeline. Daarna verschijnt er een venster waarin we de layer een nieuwe naam kunt geven. In figuur 2,3,4 en 5 kunnen we zien hoe we de naam van een vector layer kunt veranderen.\cite{key2}

\vspace{10 mm}

\begin{figure}[ht]
\begin{minipage}[b]{0.2\linewidth}
\includegraphics[scale=0.45]{layer01.png}
\caption{vector layer}
\end{minipage}
\hspace{0.5cm}
\begin{minipage}[b]{0.2\linewidth}
\includegraphics[scale=0.45]{layer02.png}
\caption{naam selecteren}
\end{minipage}
\hspace{0.5cm}
\begin{minipage}[b]{0.2\linewidth}
\includegraphics[scale=0.45]{layer03.png}
\caption{naam veranderen}
\end{minipage}
\hspace{0.5cm}
\begin{minipage}[b]{0.2\linewidth}
\includegraphics[scale=0.45]{layer04.png}
\caption{nieuwe naam}
\end{minipage}
\end{figure}


\newpage

\subsection{Layers}
Om een laag te selecteren die we willen bewerken, klikken we er gewoon op in de layer list(of gebruiken we de arrow keys, omhoog en omlaag). We kunnen de volgorde van de layers veranderen door ze naar een andere plaats te slepen. Deze volgorde heeft invloed op de manier waarop de image layers worden getoond, maar het heeft geen invloed op de sound en camera layers.\cite{key2}

Layers kunnen geactiveerd of gedeactiveerd worden door te klikken in de cirkel, helemaal links van hun icoontje. Een gedeactiveerde image layer\index{image layer} is verborgen voor de canvas view\index{canvas view}.\cite{key2}

\vspace{10 mm}

\begin{figure}[h!]
\includegraphics[width=1\textwidth]{layers.png}
\caption{layers activeren/deactiveren}
\end{figure}

\vspace{10 mm}

Als de geselecteerde layer een image layer is, wordt deze weergeven in de canvas view. De andere image layers zijn semi-transparant\index{semi-transparant} zodat we ons kunnen focussen op de geselecteerde layer. Maar als we al de image layers wilt zien, klikken we op de cirkel boven alle layers.\cite{key2}

\newpage

\subsection{Drawing}
Het eerste wat we willen doen in Pencil is waarschijnlijk tekenen. Los van de animatie controls in de time line, kunnen we Pencil gebruiken als tekenprogramma. We kunnen het standaard tekenmateriaal gebruiken(pen, pencil, brush, paint bucket, ...), We kunnen een tekening tekenen in de image layers. Ook kunnen we overal tekenen binnen het hoofdvenster.\cite{key2}

\vspace{10 mm}

\begin{figure}[h!]
\includegraphics[width=0.2\textwidth]{tools.jpg}
\caption{teken tools}
\end{figure}

\vspace{5 mm}

\subsubsection{bitmap drawing}
De tekentools zijn min of meer zoals we ze zouden verwachten. De grootte, de kleur, ..., van elke tool kan aangepast worden in de Options palette. Als een tablet stylet\index{tablet stylet} is gebruikt, wordt de druk gebruikt om de breedte en/of de opacity\index{opacity}(transparant of een beetje doorzichtig) beinvloed van het geselecteerde tool. Als we geen stylet hebben(maar enkel een muis) is het waarschijnlijk makkelijker om te tekenen met de polyline tool\index{polyline tool} dan met pencil of pen tools. Dan moeten we gewoon punten aanklikken op het scherm en hierna worden er automatisch mooie curves getekend die door deze punten heen gaan. Wanneer we klaar zijn, dubbelklikken we op het laatste punt. Als we gewoon een rechte lijn willen tekenen, klikken we om het startpunt aan te duiden en dubbelklikken we om het eindpunt aan te duiden.\cite{key2}

\newpage

\subsubsection{Vector drawing}
Als er een vector image layer geselecteerd is, kunnen we dezelfde tools gebruiken op deze layer. Het grootste verschil is dat al de tekening worden omgezet naar geometrische vormen. Hierdoor kunnen we inzoomen en tekeningen vergroten zonder dat er kwaliteit verloren gaat. Wanneer we dan de kleur aanpassen in het kleurenpalet, past deze zich automatisch aan in de vector image. Vector drawing is vooral handig wanneer er een personage van een animatie getekend moet worden. De bedoeling van de pencil tool is dat deze niet getoond word in de definitieve  tekening, dit is enkel een soort schets.\cite{Pencil2}

\subsubsection{Zoom and rotation}
Door middel van de hand tool kunnen we het canvas in alle richtingen bewegen. We kunnen ook inzoomen door de command key (op een Mac) ingedrukt te houden en terwijl de hand tool te slepen. We kunnen ook slepen met de rechtermuisknop. Als we alt ingedrukt houden kunnen we het canvas roteren. Om terug naar het normale beeld te gaan, dubbelklikken we met de hand tool of dubbelklikken we op de hand tool knop.\cite{key2}

\newpage

\subsection{animating}
Als we animatie willen maken, moeten we een aantal key beelden maken in een image layer.\cite{key2}

\subsubsection{Key Frames}
Als we bijvoorbeeld een bewegende bal en een touwtje pakken, dan zijn de key frames\index{key frames} bij deze de meest rechtse, midden en meest linkse frames van de bewegende bal. Dan moeten we uitwerken hoe snel we deze bal willen laten bewegen en hoe we deze snelheid laten veranderen.\cite{key2}

Als we aan dit voorbeeld denken, zal het ons helpen om te begrijpen wat we doen en wat we niet nodig hebben als animator. Als we meer ingewikkelde animaties gaan tekenen moeten we enkel de frames tekenen die we echt nodig hebben, omdat we waarschijnlijk met honderden frames tegelijk werken.\cite{key2}


\subsubsection{Frames per second}
Een opgenomen sequentie\index{sequentie} zal ongeveer gebruik maken van een 25 frames per second(fps).\cite{key2}

Maar 25 frames per second is meestal niet echt nodig want de gebruikers vinden ongeveer een 12 frames per seconden al genoeg. Maar minder frames per second geeft ook minder flexibiliteit. Deze 12fps is dan meestal toch het best om te gebruiken.\cite{key2}

We kunnen beter zelf testen en experimenteren met de frames per second en gebruiken wat we het best vinden.\cite{key2}


\subsubsection{Onion skin}
Het tekenen van key images, is het gebruiken van de vorige of volgende key image om de tekening van de huidige key image te leiden door middel van de vorige of volgende key image in semi-transparency te tonen. Dit noemt men onion skin\index{onion skin}. We kunnen de onion skin knoppen gebruiken om de vorige en de volgende te activeren of te deactiveren.\cite{key2}

\newpage

\subsubsection{Adjusting Keys}
Om de animatie te verbeteren kunt u de locatie van de Keys veranderen. U kunt deze selecteren door erop te klikken and slepen naar de plaats waar u deze wilt hebben. Als u meerdere Keys wilt selecteren houd u de SHIFT-toets in terwijl u de Keys aanklikt.\cite{key2}

\subsubsection{Importing images}
Als we liever schetsen op echt papier, kunnen we deze tekeningen importeren in Pencil. We kunnen dan een biitmap afbeelding importeren op een bepaald frame in een bitmap layer door gebruik te maken van ``import image'' in het layer menu. Of we kunnen bitmap afbeelding slepen vanuit een map rechstreeks in Pencil. Wanneer we deze erin slepen wordt er een Key aangemaakt voor elk beeld. Dit is handig wanneer we vele afbeeldingen hebben.\cite{key2}

\newpage

\section{Toekomstige updates}

Er zijn een aantal taken die nog gedaan kunnen worden om Pencil te verbeteren. Hieronder een lijst van deze taken.\cite{Pencil3}

\subsubsection{Pencil document}

\begin{table}[h]
\begin{tabular}{|l|p{7,5cm}|}
\hline
Beschrijving & Pencil documenten bestaan uit verschillende files en het zou handiger zijn als deze files samen werden genomen en in 1 file worden gestoken dat makkelijk herkenbaar voor gebruikers.\cite{Pencil3} \\ \hline
Wat er gedaan moet worden & De nieuwe code die geschreven wordt voor dit moet ook backward compatible\index{backward compatible} zijn met de huidige files. Dan kunnen de gebruikers hun oude documenten van Pencil ook nog gebruiken.\cite{Pencil3} \\ \hline
Developers & Mj Mendoza IV (?) \\
\hline
\end{tabular}
\caption{Pencil document format}
\end{table}

\subsubsection{Export plugins}

\begin{table}[h]
\begin{tabular}{|l|p{7,5cm}|}
\hline
Beschrijving & Pencil heeft een QuickTime export function.\cite{Pencil3} \\ \hline
Wat er gedaan moet worden & er moet een nieuwe code geschreven worden omdat de export functions nu plugins zijn.\cite{Pencil3} \\ \hline
Developers & ? \\
\hline
\end{tabular}
\caption{QuickTime plugin}
\end{table}

\newpage


\subsubsection{Animatie en sound playback}

\begin{table}[h]
\begin{tabular}{|l|p{7,5cm}|}
\hline
Beschrijving & Pencil gebruikt momenteel Qt API voor sound playback. Deze is niet zo uitgebreid en heeft geen goede timing en controle.\cite{Pencil3} \\ \hline
Wat er gedaan moet worden & Er moet een sound library komen die verschillende geluiden kan afspelen in real time. Deze moet dan geïmplementeerd worden in Pencil.\cite{Pencil3} \\ \hline
Developers & cpsmusic.\cite{Pencil3} \\
\hline
\end{tabular}
\caption{Sound management}
\end{table}

\newpage

\section{Mail server}
Om mails te kunnen versturen hebben we gebruik gemaakt van Mutt. Hiervoor moeten we Mutt installeren, dit kunnen we doen met het commando \textbf{- sudo apt-get install mutt -}.
Daarna hebben we een file aangemaakt met de naam \textbf{.muttrc} in de home folder. Hierna hebben we de volgende commando's in \textbf{.muttrc} gezet.
\begin{itemize}
\item set imap user = ‘youremailid@gmail.com’
\item set imap pass = ‘your password’
\item set spoolfile = imaps://imap.gmail.com:993/INBOX
\item set folder = imaps://imap.gmail.com:993
\item set record=”imaps://imap.gmail.com/[Gmail]/Sent Mail”
\item set postponed=”imaps://imap.gmail.com/[Gmail]/Drafts”
\item set header cache=”~/.mutt/cache/headers”
\item set message cachedir=”~/.mutt/cache/bodies”
\item set certificate file=~/.mutt/certificates
\end{itemize}

Als we dit allemaal gedaan hebben kunnen we in de terminal als commando \textbf{- mutt -} ingeven en loggen we in op het opgegeven mail account. In dit interface kunnen we onze mails beheren.

\newpage

\section{versiebeheersysteem}
Als versiebeheersysteem hebben we svn (subversion) gebruikt. We hebben svn samen gebruikt met google code. In google code hebben we dan een mooi overzicht van de veranderingen. Telkens als we het project commiten, komen deze in een lijst te staan bij het project in google code. Hierin kunnen we dan kiezen welke we nemen, als we bijvoorbeeld een fout hebben in de laatste file die gecommit is, kunnen we gewoon het vorige bestand nemen dat er gecommit is.


\newpage


\listoffigures

\listoftables

\newpage

\bibliographystyle{plain}
\bibliography{bibtex}


\newpage

\printindex


\end{document}